package com.zenithmind.common.exception;

import com.zenithmind.common.result.ResultCode;

/**
 * 参数验证异常
 * 用于手动校验参数失败时抛出
 */
public class ValidationException extends ApiException {
    
    /**
     * 构造方法
     *
     * @param message 错误消息
     */
    public ValidationException(String message) {
        super(ResultCode.PARAM_ERROR, message);
    }
    
    /**
     * 构造方法
     *
     * @param field 字段名
     * @param message 错误消息
     */
    public ValidationException(String field, String message) {
        super(ResultCode.PARAM_ERROR, String.format("字段 [%s] %s", field, message));
    }
    
    /**
     * 构造方法
     *
     * @param resultCode 错误枚举
     * @param message 错误消息
     */
    public ValidationException(ResultCode resultCode, String message) {
        super(resultCode, message);
    }
} 